package br.edu.infnet.dto;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the agencia database table.
 * 
 */
public class AgenciaDTO implements Serializable {
	private static final long serialVersionUID = 1L;

	private int pkAgencia;
	private int matriculagerente;
	private String numeroagencia;
	private String telefoneagencia;
	private EnderecoDTO endereco;
	private List<ContaDTO> contas;
	public AgenciaDTO() {
	}
	public int getPkAgencia() {
		return this.pkAgencia;
	}
	public void setPkAgencia(int pkAgencia) {
		this.pkAgencia = pkAgencia;
	}
	public int getMatriculagerente() {
		return this.matriculagerente;
	}
	public void setMatriculagerente(int matriculagerente) {
		this.matriculagerente = matriculagerente;
	}
	public String getNumeroagencia() {
		return this.numeroagencia;
	}
	public void setNumeroagencia(String numeroagencia) {
		this.numeroagencia = numeroagencia;
	}
	public String getTelefoneagencia() {
		return this.telefoneagencia;
	}
	public void setTelefoneagencia(String telefoneagencia) {
		this.telefoneagencia = telefoneagencia;
	}
	public EnderecoDTO getEndereco() {
		return this.endereco;
	}
	public void setEndereco(EnderecoDTO endereco) {
		this.endereco = endereco;
	}
	public List<ContaDTO> getContas() {
		return this.contas;
	}
	public void setContas(List<ContaDTO> contas) {
		this.contas = contas;
	}
	public ContaDTO addConta(ContaDTO conta) {
		getContas().add(conta);
		conta.setAgencia(this);
		return conta;
	}
	public ContaDTO removeConta(ContaDTO conta) {
		getContas().remove(conta);
		conta.setAgencia(null);
		return conta;
	}
}